home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / et / src / makefile < prev    next >
Encoding:
Makefile  |  1993-07-08  |  1.9 KB  |  87 lines

  1. #
  2. #     ● ET.EXP コンパイル用 MAKEFILE for GNU-C COMPILER 
  3. #
  4. #        ● GNUISH ツール           ... ディレクトリ
  5. #
  6. #    gcc.exe ...             ... q:/usr/bin
  7. #    sed.exe              ... q:/usr/bin
  8. #    egrep.exe         ... q:/gnuish/egrep15
  9. #    rm.exe            ... q:/gnuish/futil14
  10. #
  11. #        ● etp.h の作成
  12. #
  13. #    ソースファイル内で '/*et*/' の文字列を含む行をプロトタイプ宣言
  14. #    として etp.h へ書き込み.
  15. #    その際 cc1 を通過でき, かつ使用エディタによってタグジャンプ
  16. #    できるような形式に編集.
  17. #
  18.  
  19. OUT=    ${TMP}
  20. CC=    gcc -v
  21. libs=    -lt
  22. o1=    menu.o _debug.o libet.o buffer.o change.o check.o disp.o draw.o 
  23. o2=    entry.o file.o font.o init.o input.o list.o low.o mark.o
  24. o3=    math.o mode.o pna.o range.o setup.o view.o
  25. o=    $(o1) $(o2) $(o3)
  26.  
  27. .SUFFIXES: .c .o .s .t .exp
  28.  
  29. .c.exp:
  30.     $(CC) $<
  31.  
  32. .c.o:
  33.     $(CC) -c $<
  34.  
  35. .s.o:
  36.     $(CC) -c $<
  37.  
  38. .c.s:
  39.     $(CC) -S $<
  40.  
  41. .c.t:                        # $(OUT)et.c を作成
  42.     @echo $<
  43.     @copy $(OUT)et.c+$< ${TMP}\$@>${TMP}\t
  44.     @copy ${TMP}\$@ $(OUT)et.c>${TMP}\t
  45.     @del ${TMP}\$@
  46.     @del ${TMP}\t
  47.  
  48. default:    et.exp
  49.  
  50. et.exp:    etp.h et.lnk static.o $o opt.o _as.o
  51.     $(CC) -o $(OUT)et.exp static.o @et.lnk opt.o _as.o $(libs)
  52.  
  53. et:    etp.h etc.h MESS ${subst .o,.t,$o} static.o opt.o _as.o
  54.     $(CC) -o $(OUT)et.exp static.o $(OUT)et.c opt.o _as.o $(libs)
  55.  
  56. static.o:    et.h etd.h etg.h
  57. opt.o:        et.h
  58. _debug.o:    etc.h
  59.  
  60. etp.h:     ${subst .o,.c,$o}             # vz.com 版
  61.     @echo Updating 'etp.h' ...
  62.     @echo /*et*/ >et.c
  63.     @egrep -n "\/\*et\*\/" ./*.c|sed -e "s/../\/\* /"> ${TMP}\t
  64.     @sed < ${TMP}\t -e "s/:/: \*\//g" -e "s/: \*\// /" -e "s/)/);/">etp.h
  65.     @del ${TMP}\t
  66.  
  67. etg.h:     gaiji.exp et.dot
  68.     @echo Updating 'etg.h' ...
  69.     @run386 gaiji >$(OUT)t
  70.  
  71. etc.h:    custom.exp custom.h
  72.     @echo Updating 'etc.h' ...
  73.     @run386 custom >$(OUT)t
  74.  
  75. MESS: 
  76.     @echo Creating '$(OUT)et.c' ...
  77.     @echo /*et*/ >$(OUT)et.c        # $(OUT)et.c がある場合
  78.     
  79. et.lnk: makefile
  80.     @echo $(o1) > et.lnk
  81.     @echo $(o2) >>et.lnk
  82.     @echo $(o3) >>et.lnk
  83.     
  84. clean:
  85.     rm $(OUT)et.exp *.o *.bak
  86.  
  87.